#ifndef FRECUENCIA_POR_IDDOC
#define FRECUENCIA_POR_IDDOC

#include <string>
#include <iostream>
using namespace std;
typedef int tIdDoc;
typedef unsigned int tFrecuencia;

/*
 * para almacenar el par IdDoc y su respectica frecuencia de el termino en ese Doc
 * */
class Frecuencia_por_IdDoc{
private:
	tIdDoc IdDoc;
	tFrecuencia frecuencia;
public:
	Frecuencia_por_IdDoc(){
		this->IdDoc = 0;
		this->frecuencia = 0;
	}
	Frecuencia_por_IdDoc(tIdDoc IdDoc){
		this->IdDoc = IdDoc;
		this->frecuencia = 1;
	}

	tIdDoc getIdDoc() const{
		return this->IdDoc;
	}

	tFrecuencia getFrecuencia() const {
		return this->frecuencia;
	}

	void incFrecuencia_enUno(){
		this->frecuencia++;
	}

	Frecuencia_por_IdDoc& operator=(const Frecuencia_por_IdDoc& unaFrec_por_IdDoc){
		this->IdDoc = unaFrec_por_IdDoc.getIdDoc();
		this->frecuencia = unaFrec_por_IdDoc.getFrecuencia();
		return (*this);
	}

	//solo para test
	void imprimirDatos(){
		cout<<"("<<this->IdDoc<<","<<this->frecuencia<<")";
	}

	~Frecuencia_por_IdDoc(){
	}
};
#endif
